package JavaPractice;

import java.util.Scanner;
import java.util.Arrays;

public class 判断三角形类型 {
    public static void main(String args[]) {
        double 三角形的边[] = new double[3];
        boolean 合法 = true;
        boolean 已经决定类型了 = false;
        Scanner 扫描器 = new Scanner(System.in);
        for (int i=0;i<3;i++) {
            三角形的边[i] = 扫描器.nextDouble();
            if(三角形的边[i]<1.0 || 三角形的边[i]>200.0){
                合法 = false;
            }
            //System.out.print("a=" + edges[i] + "; ");
        }
        Arrays.sort(三角形的边);
        if(合法){
            if (三角形的边[0] + 三角形的边[1] > 三角形的边[2]) {
                if (!已经决定类型了 && 三角形的边[0] == 三角形的边[1] && 三角形的边[1] == 三角形的边[2]) {
                    System.out.println("Equilateral triangle");//等边三角形
                    已经决定类型了 = true;
                }
                if (!已经决定类型了 && 三角形的边[0] == 三角形的边[1]
                        && Math.abs((Math.sqrt(Math.pow(三角形的边[0], 2) + Math.pow(三角形的边[1], 2))) - 三角形的边[2]) < 0.000001 ) {
                    System.out.println("Isosceles right-angled triangle");//等腰直角三角形
                    已经决定类型了 = true;
                }
                if (!已经决定类型了 && (三角形的边[0] == 三角形的边[1] || 三角形的边[1] == 三角形的边[2])) {
                    System.out.println("Isosceles triangle");//等腰三角形
                    已经决定类型了 = true;
                }
                if (!已经决定类型了 && Math
                        .abs((Math.sqrt(Math.pow(三角形的边[0], 2) + Math.pow(三角形的边[1], 2))) - 三角形的边[2]) < 0.000001) {
                    System.out.println("Right-angled triangle");//直角三角形
                    已经决定类型了 = true;
                }
                if (!已经决定类型了) {
                    System.out.println("General triangle");//一般三角形
                }
            }else{
                System.out.println("Not a triangle");
            }
        } else {
            System.out.println("Wrong Format");
        }
        扫描器.close();
    }
}
